import axios from "axios"
import qs from 'qs'
let instance=axios.create()
import store from '../store'


// 添加请求拦截器
instance.interceptors.request.use(config=>{
  // 从vuex中获取token 如果有则设置header一起发请求
  let token=store.state.token
  if(token){
    config.headers.authorization=token
  }
  return config
}),
// 响应拦截器
instance.interceptors.response.use(res=>{
  if(res.data.code==401){
    // 用户token失效
    window.location='/user/login'
  }else{
    return res
  }
})

const myAxios={
  get(url,params){
    return instance({
      method:'get',
      url:url,
      params:params
    })
  },
  post(url,params){
    return instance({
      method:'post',
      url:url,
      // 将params转换成查询字符串
      data:qs.stringify(params)
    })
  }
}
export default myAxios;